package main

import (
    "fmt"
    "gitee.com/johng/gf/g/util/gvalid"
)

func main() {
    params := map[string]interface{} {
        "passport"  : "",
        "password"  : "123456",
        "password2" : "1234567",
    }
    rules := []string {
        "passport@required|length:6,16#账号不能为空|账号长度应当在:min到:max之间",
        "password@required|length:6,16|same:password2#密码不能为空}|两次密码输入不相等",
        "password2@required|length:6,16#",
    }
    if e := gvalid.CheckMap(params, rules); e != nil {
        fmt.Println(e.Map())
        fmt.Println(e.FirstItem())
        fmt.Println(e.FirstString())
    }
    // map[required:账号不能为空 length:账号长度应当在6到16之间]
    // passport map[required:账号不能为空 length:账号长度应当在6到16之间]
    // 账号不能为空
}
